// 中英文字段映射关系
const keysMap = {
  '姓名': 'username',
  '手机号': 'mobile',
  '入职日期': 'timeOfEntry',
  '聘用形式': 'formOfEmployment',
  '转正日期': 'correctionTime',
  '工号': 'workNumber',
  '部门': 'departmentName'
}

// 测试数据
const dataList = [
  {
    username: '张三',
    mobile: '1312345678',
    timeOfEntry: '2018-11-03',
    formOfEmployment: '正式',
    correctionTime: '2018-11-17',
    workNumber: '9002',
    departmentName: 'UI设计部'
  },
  {
    username: '李四',
    mobile: '1322345678',
    timeOfEntry: '2018-11-13',
    formOfEmployment: '正式',
    correctionTime: '2018-11-17',
    workNumber: '9003',
    departmentName: '财务部'
  }
]

// function toggle(keysMap, dataList) {
//   const arr = []
//   // 循环遍历dataList
//   dataList.forEach(obj => {
//     const newObj = {}
//     // 遍历List中的每个对象
//     for (const k in obj) {
//       // 遍历对象模板
//       for (const key in keysMap) {
//         if (k === keysMap[key]) {
//           // 如果obj的key === keysMap对应key的值
//           // 将 keysMap的属性值 作为 newObj的属性
//           // 将 obj的属性值 作为 newObj的属性值
//           // newObj = { key: obj[k] }
//           newObj[key] = obj[k]
//         }
//       }
//     }
//     // 取出newObj的属性值
//     console.log(newObj)
//     arr.push(Object.values(newObj))
//   })
//   return arr
// }

// function toggle(keysMap, dataList) {
//   return dataList.map(obj => {
//     const newObj = {}
//     for (const k in obj) {
//       for (const key in keysMap) {
//         if (k === keysMap[key]) {
//           newObj[key] = obj[k]
//         }
//       }
//     }
//     return Object.values(newObj)
//   })
// }

// function toggle(keysMap, dataList) {
//   const list = Object.keys(keysMap)
//   return dataList.map(obj => {
//     const arr = []
//     // const newObj = {}
//     list.forEach(item => {
//       // newObj[item] = obj[keysMap[item]]
//       arr.push(obj[keysMap[item]])
//     })
//     // return newObj
//     return arr
//   })
// }

function toggle(keysMap, dataList) {
  const list = Object.keys(keysMap)
  return dataList.map(obj => {
    const arr = []
    list.forEach(item => arr.push(obj[keysMap[item]]))
    return arr
  })
}
console.log(toggle(keysMap, dataList))

